var organizationNormalQRCode_table;
var organizationNormalQRCode_qrCodeTemplates;
$(function(){
	organizationNormalQRCode_table = $('#organizationNormalQRCode_table_id');
	var select_organizationNormalQRCode_status = $("#select_organizationNormalQRCode_status");
	select_organizationNormalQRCode_status.select2();
	
	var add_organizationNormalQRCode_qrCodeTemplate = $("#add_organizationNormalQRCode_qrCodeTemplate");

	$.ajax({
		type : 'POST',
		url : '/getAllOrganizationQRCodeTemplate',
		async : false,
		success : function(data) {
			organizationNormalQRCode_qrCodeTemplates = data;
			add_organizationNormalQRCode_qrCodeTemplate.empty();
			$.each(data, function(i, organizationNormalQRCodeTemplate) {
				add_organizationNormalQRCode_qrCodeTemplate.append($('<option value="' + organizationNormalQRCodeTemplate.id + '">'
						+ organizationNormalQRCodeTemplate.name + '</option>'));
			});
			add_organizationNormalQRCode_qrCodeTemplate.select2();
		}
	}); 
	
	select_organizationNormalQRCode_status.on('select2:select',function(){
		organizationNormalQRCode_table.bootstrapTable("refresh");
	});
	
	add_organizationNormalQRCode_qrCodeTemplate.on('select2:select',function(){
		var templateId = add_organizationNormalQRCode_qrCodeTemplate.val();
		for(var i=0;i<organizationNormalQRCode_qrCodeTemplates.length;i++){
			if(organizationNormalQRCode_qrCodeTemplates[i].id == templateId){
				var dataHeads = organizationNormalQRCode_qrCodeTemplates[i].dataHeads;
				createInputAndSetValue('add_organizationNormalQRCode_dataValues',dataHeads.split('#'));
				break;
			}
		}
	}); 
	
	add_organizationNormalQRCode_qrCodeTemplate.trigger('select2:select');	
	organizationNormalQRCode_table.bootstrapTable({
		url : "/getOrganizationNormalQRCodePage",
		striped : true, // 是否显示行间隔色

		search : true,

		//导出
		showExport : true,
        exportOptions:{
            fileName: '普通二维码统计报表',  //文件名称设置
            worksheetName: 'sheet1',  //表格工作区名称
            tableName: '普通二维码统计报表',
            excelstyles: ['background-color', 'color', 'font-size', 'font-weight'],
        },

		// 分页相关
		sidePagination : 'server',
		pagination : true, // 是否显示分页（*）
		pageNumber : 1, // 初始化加载第一页，默认第一页,并记录
		pageSize : 10, // 默认显示几条数据 
		pageList : [ 10, 50, 100, 1000], // 用于设置当前页面可以显示的数据条数
		queryParams : function(params) {
			var nparams = {
				'status':select_organizationNormalQRCode_status.val(),
				'search' : params.search,
				'pageNumber' : (params.offset/params.limit)+1,
				'pageSize' : params.limit
			};
			return nparams;
		},
		showRefresh : true, // 是否显示刷新按钮
		uniqueId : 'id',
		columns : [ {
			checkbox : true,
			visible : true
		// 是否显示复选框 
		}, {
			field : 'id',
			title : '二维码编号',
			width : "10%"
		}, {
			field : 'author.nickname',
			title : '作者昵称',
			width : "10%"
		}, {
			field : 'author.organization.name',
			title : '机构',
			width : "5%"
		}, {
			field : 'code',
			title : '二维码',
			width : "30%",
			formatter:function(value,row, index){
				return '<a href="#" onclick="showQrCode(\'/getQrCodeInfo?id='+row.id+'\',\''+row.author.organization.logo+'\')" ><button class="btn btn-primary">查看</button></a>';
	    	}
		}, {
			field : 'typeName',
			title : '类型',
			width : "5%"
		}, {
			field : 'statusName',
			title : '状态',
			width : "5%"
		}, {
			field : 'qrCodeTemplate.name',
			title : '模板名称',
			width : "5%"
		}, {
			field : 'qrCodeTemplate.dataHeads',
			title : '信息表头',
			width : "10%",
			formatter:function(value,row, index){
				if(value == null || value.length == 0){
					return "无";
				}
				var allItem = value.split('#');
				var str = '';
				for(var i=0;i<allItem.length;i++){
						str += '<button class="btn btn-primary">'+allItem[i]+'</button>';
				}
	    		return str;
	    	}
		}, {
			field : 'dataValues',
			title : '信息数据',
			width : "10%",
			formatter:function(value,row, index){
				if(value == null || value.length == 0){
					return "无";
				}
				var allItem = value.split('#');
				var str = '';
				for(var i=0;i<allItem.length;i++){
						str += '<button class="btn btn-primary">'+allItem[i]+'</button>';
				}
	    		return str;
	    	}
		}, {
			field : 'itemProcessRecord.id',
			title : '流程记录编号',
			width : "10%"
		}]
	});
	
	var add_organizationNormalQRCode_btn = $("#add_organizationNormalQRCode_btn_id");
	add_organizationNormalQRCode_btn.click(function() {
		$('#add_organizationNormalQRCode_Modal').modal("show");
	});

	var add_organizationNormalQRCode_submit_btn = $("#add_organizationNormalQRCode_submit_btn_id");
	add_organizationNormalQRCode_submit_btn.click(function() {
		$('#add_organizationNormalQRCode_Modal').modal("hide");
		$("#add_organizationNormalQRCode_form_id").ajaxSubmit({
			type : 'POST',
			url : '/addOrganizationNormalQRCode',
			success : function(data) {
				var type;
				if (data.status == 0) {
					organizationNormalQRCode_table.bootstrapTable("refresh");
					type = BootstrapDialog.TYPE_SUCCESS;
				} else if (data == 1) {
					type = BootstrapDialog.TYPE_WARNING;
				} else {
					type = BootstrapDialog.TYPE_DANGER;
				}
				BootstrapDialog.show({
					type : type,
					title : "执行结果",
					buttons : [ {
						label : '关闭',
						action : function(dialogItself) {
							dialogItself.close();
						}
					} ],
					message : data.msg
				});
			}
		});
	});
		
	var del_organizationNormalQRCode_btn = $("#del_organizationNormalQRCode_btn_id");
	del_organizationNormalQRCode_btn.click(function() {
		var selectRows = organizationNormalQRCode_table.bootstrapTable("getSelections");
		if (selectRows.length == 0) {
			BootstrapDialog.show({
				type : BootstrapDialog.TYPE_WARNING,
				title : "错误",
				buttons : [ {
					label : '关闭',
					action : function(dialogItself) {
						dialogItself.close();
					}
				} ],
				message : '至少选择一行记录'
			});
			return;
		} else {
			var ids = [];
			$.each(selectRows, function(i, row) {
				ids.push(row.id);
			});

			$.ajax({
				type : 'POST',
				url : '/delOrganizationNormalQRCode',
				data : {
					"ids" : ids.join(",")
				},
				success : function(data) {
					var type;
					if (data.status == 0) {
						organizationNormalQRCode_table.bootstrapTable("refresh");
						type = BootstrapDialog.TYPE_SUCCESS;
					} else if (data == 1) {
						type = BootstrapDialog.TYPE_WARNING;
					} else {
						type = BootstrapDialog.TYPE_DANGER;
					}
					BootstrapDialog.show({
						type : type,
						title : "执行结果",
						buttons : [ {
							label : '关闭',
							action : function(dialogItself) {
								dialogItself.close();
							}
						} ],
						message : data.msg
					});
				}
			});
		}
	});

});
